home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / asm / alib11b.zip / CODE1.ZIP / CMOS / EXAMPLE.ASM < prev   
Assembly Source File  |  1994-10-03  |  898b  |  39 lines

  1.  
  2. ;
  3. ; The following code fragment shows some of the logic needed to
  4. ; read CMOS and check size of extended memory stored there.
  5. ;
  6.     cmp    processor_type,0        ;check if 8088
  7.     je    read_bios_ext            ;jmp if 8088
  8.  
  9.     mov    dl,0                ;assume it is not a ps2    
  10.     call    checksum_cmos
  11.     cmp    al,0                ;check if checksum ok
  12.     je    good_AT_cmos            ;jmp if cmos read ok
  13.     mov    dl,1
  14.     call    checksum_cmos
  15.     cmp    al,0
  16.     jne    read_bios_ext            ;jmp if not ps2 or cmos bad
  17.     mov    ax,3536h            ;get ps2 info    
  18.     jmp    get_cmos_data
  19. read_bios_ext:
  20.     mov    ah,88h
  21.     int    15h
  22.     mov    total_size_ext,ax
  23.     jmp    device_check
  24. ;
  25. ; read size of extended    memory from CMOS
  26. ;
  27. good_AT_cmos:
  28.     mov    ax,3031h            ;get normal cmos parameters
  29. get_cmos_data:
  30.     call    read_cmos
  31.     xchg    al,ah
  32.     call    read_cmos
  33.     mov    total_size_ext,ax
  34. ;
  35. ; check    if another device driver has been installed for    extended memory
  36. ; check for XMS, EMS, old VDISK's.
  37. ;
  38. device_check:
  39.